/**************************************************************************************************
**                                                                                               **
**  文件名称:  dal_pp_man.h                                                                      **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  实现pp参数存储管理                                                                **
**  ===========================================================================================  **
**  创建信息:  | 2017-3-30 | LEON | 创建本模块                                                   **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#ifndef DAL_PP_MAN_H
#define DAL_PP_MAN_H

#include "dal_pp_man.init"
#include "dal_pp_struct.h"

/*************************************************************************************************/
/*                           全局宏替换定义                                                      */
/*************************************************************************************************/
#define DAL_PubPara_Init     PubPara_Init

/*************************************************************************************************/
/*                           NVITEM参数枚举                                                      */
/*************************************************************************************************/
#ifdef  PPITEM_DEF
#undef  PPITEM_DEF
#endif

#define PPITEM_DEF(PPITEM_ID, PPITEM_LEN, PPITEM_INIT)                         PPITEM_ID,

typedef enum {
    #include "dal_pp_man.def"
    PPITEM_MAXNO
} PPITEM_ID_E;

void PubPara_Init(void);
BOOLEAN PP_ReadItem(PPITEM_ID_E ppid, void *ptr);
BOOLEAN PP_WriteItem(PPITEM_ID_E ppid, void *ptr, BOOLEAN now);
BOOLEAN PP_RegInformer(PPITEM_ID_E ppid, void (*fp)(INT16U));
void PP_WriteAllItems(void);
void PP_ResetAllPara(void);

#endif

